package org.apache.pdfbox.arktaohtml.slide;

public class AImage extends AElement {


    // move to parents
    //private String type = String.valueOf(AElementType.IMAGE).toLowerCase();        //| `'image'`，不可更改                                          | string   | 'image'        |
    //private float left;        //| 在画布中的水平坐标，单位 `px`                                | number   | 0              |
    //private float top;         //| 在画布中的垂直坐标，单位 `px`                                | number   | 0              |
    //private float width;       //| 宽度，单位 `px`                                              | number   |                |
    //private float height;      //| 高度，单位 `px`                                              | number   |                |
    //private float rotate;      //| 旋转角度，单位 `deg`                                         | number   | 0              |


    private ABorderStyle borderStyle; //| 边框样式，可选实线`'solid'`和虚线`'dashed'`                  | string   |                |
    private float borderWidth; //| 边框宽度，单位 `px`                                          | number   |                |
    private String borderColor; //| 边框颜色                                                     | string   |                |
    private Object filter;      //| 图片滤镜，数据格式：`{ brightness: '150%', opactity: '70%', ... }`具体见CSS属性 `filter` | object   |                |
    private Object clip;        //| 图片裁剪，数据格式：`{ range: [[20, 30], [100, 80]], shape: '裁剪类型' }`如上range代表将原图从左上角横坐标20%，纵坐标30%的位置，裁剪到横坐标100%，纵坐标80%的位置，裁剪类型目前包括：`reat、ellipse、polygon` | array    |                |
    private Object flip;        //| 水平/垂直翻转，数据格式：{ x: 180, y: 180 }                  | object   |                |
    private String shadow;      //| 阴影样式，数据格式：`1px 1px 3px #666`具体见CSS属性 `text-shadow` | string   |                |
    private String[] link;        //| 超链接，可能是：链接到网页 `['web', '网页地址']` 或 链接到课件中的某一页 `['slide', '页面id']` | array    |                |
    private boolean lockRatio;   //| 是否锁定宽高比例                                             | bool     | true           |

    private String imgUrl;      //| 图片地址                                                     | string   |                |

    private AImage() {

    }

    public AImage(APowerPoint ppt) {
        this.setElementType();
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    @Override
    public void setElementType() {
        this.type = AElementType.image;
    }

    public boolean isLockRatio() {
        return lockRatio;
    }

    public void setLockRatio(boolean lockRatio) {
        this.lockRatio = lockRatio;
    }

    public void setImage(String imgSrc) {
        this.imgUrl = imgSrc;
    }
}